<?php

/**
 * LEAGUEMan
 * 
 * Copyright (C) 2007 Marko Bischof
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
class LM_Eventtype
{
    protected $event;

    public static function factory($title, $event)
    {
        if (file_exists($title)) {
            $class = "LM_Eventtype_$title";
            return new $class($event);
        } else {
            return new LM_Eventtype($event);
        }
    }

    public function __construct($event)
    {
        $this->event = $event;
    }

    public function process()
    {
        $database = $event->_db;
        $field = $event->getPlayermap();
        $id = $event->getType();

        $sql = "UPDATE #__leagueman_playermap
                   SET `$field` = `$field` + 1
                 WHERE playermap_id = " . intval($event_playermap) . "
                 LIMIT 1";
        $database->setQuery($sql);
        $database->query();
    }

}